计算机科学的本质并非研究计算机本身,而是研究“问题解决(Problem Solving)”的科学。它是一门关于如何将现实世界的复杂混沌转化为精确逻辑步骤的艺术。
三大核心支柱
- 算法 (Algorithm):解决问题的灵魂。它是具有有限步骤的过程,决定了一个问题是否是可计算的 (Computable)。
- 编程 (Programming):将算法“翻译”成计算机能听懂的语言(如 Python)的过程,它是连接逻辑抽象与物理实现的桥梁。
- 过程抽象 (Procedural Abstraction):管理复杂性的终极武器。通过将实现细节封装在“黑盒”之后,程序员可以只关注“做什么”而忽略“怎么做”。
程序员的黑盒哲学
当你调用
math.sqrt(16) 时,你并不需要知道底层是用牛顿迭代法还是二分查找。这种“忽略非必要细节”的能力,是构建大规模软件系统的核心。这也是抽象数据类型 (ADT) 的思想雏形:将数据的逻辑表示与物理实现彻底分离。